package com.pds.web.app.service;

import com.pds.web.company.domain.PdsCompanyStationOpsForm;

import java.util.Map;

public interface IAppStationOpsService {

    /**
     * 新建运维表单
     * @param form
     * @return
     */
    PdsCompanyStationOpsForm createForm(PdsCompanyStationOpsForm form);

    /**
     * 查询运维表单详情
     * @param id
     * @return
     */
    PdsCompanyStationOpsForm getFromDetail(Long id);

    /**
     * 运维签到签退
     * @param map
     *         - id 运维表单id
     *         - type 1签到 2 签退
     *         - fileId 拍照照片id
     *         - place 经纬度
     * @return
     */
    void checkIn(Map map);

    /**
     * 提交台账
     * @param map
     *          - id 运维表单id
     *          - ledgerId 台账附件id
     * @return
     */
    void formSumit(Map map);

    /**
     * 删除表单
     * @param id
     */
    void deleteForm(Long id);

    /**
     * APP首页：工作情况、待办
     * @param type week本周、month本月、year本年
     * @return
     */
    Map getIndexData(String type);
}
